/* Non-essential styles */
h2 {
    font-size:16px;
    margin:5px 0;
}

*.gp {
    position:relative;
    z-index:1;

    height:225px;
    border:2px solid black;
}

*.parent {
    margin:10px;
    padding:10px;
    padding-top:0;
    border:1px solid black;

    background-color:transparent;
}

*.box {
    margin:0;
    padding:5px;

    border:5px solid black;
    background-color:gold;

    text-align:center;
}


/* Essential Styles */


#in_place_cls {
    position:absolute;
    z-index:1;
}

#sized_cls {
    position:absolute;
    left:270px;
    bottom:0;

    margin:0;

    width:170px;
    height:115px;

    z-index:auto;
}

#stretched_cls {
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    z-index:-1;

    margin:0;
    overflow:hidden;

    height:auto;    /* !vann! doesn't seem like this is necessary */
}

#shrinkwrapped_cls {
    position:absolute;
    left:0;
    bottom:0;
    z-index:0;

    margin:0;

    width:auto;
}

img {
    position:absolute;
    display:block;

    left:-230px;
    top:-30px;

    width:auto;
    height:auto;

    /* visibility:hidden; */
    z-index:-1;     /* ERRATA */
}

